package com.czd.support.model;

import java.util.Date;

import org.apache.ibatis.type.Alias;

import com.czd.base.model.Page;

/**
 * Created with IntelliJ IDEA.
 * Author: GuSi
 * Create: GuSi (14-7-7 11:30)
 * Description:
 * To change this template use File | Settings | File Templates.
 */
@Alias("user")
public class User extends Page {
	private static final long serialVersionUID = 4015946778945410716L;
	/**
	 * 主键 ID
	 */
	private int id;
	/**
	 * 注册 手机号码
	 */
	private String mobilePhone;
	/**
	 * 注册 邮箱
	 */
	private String mail;
	/**
	 * 账户密码
	 */
	private String password;
	/**
	 * 用户 性别 0： 女 1： 男
	 */
	private int gender;
	/**
	 * 用户 状态  0：正常
	 */
	private int status;
	/**
	 * 注册类型 0 手机号注册，1邮箱注册
	 */
	private int registerType;
	/**
	 * 昵称
	 */
	private String nickName;
	/**
	 * 头像
	 */
	private String avatarUrl;
	/**
	 * 创建时间
	 */
	private Date createTime;
	/**
	 * 更新时间
	 */
	private Date updateTime;
	/**
	 * 激活码
	 */
	private String activateCode;
	/**
	 * 推荐房间id
	 */
	private Integer roomId;
	/**
	 * 推荐客服的帐号id
	 */
	private Integer recommendUserId;
	/**
	 * 等级
	 */
	private String level;
	/**
	 * 积分
	 */
	private int integral;
	/**
	 * 代理商id
	 */
	private int pId;
	/**
	 * 邀请码
	 */
	private String inviteCode;
	/**
	 * 是否是代理商（0：不是；1：是）
	 */
	private int isAgent;
	/**
	 * 是否是申请代理（0:不是；1：是）
	 */
	private int isApplyAgent;
	/**
	 * 代理申请审核状态
	 */
	private int auditStatus;

	/**
	 *  获取 主键 ID
	 * @return 主键 ID
	 */
	public int getId() {
		return id;
	}

	/**
	 * 设置 主键 ID
	 * @param id 主键 ID
	 */
	public void setId(int id) {
		this.id = id;
	}

	/**
	 *  获取 注册 手机号码
	 * @return 注册 手机号码
	 */
	public String getMobilePhone() {
		return mobilePhone;
	}

	/**
	 * 设置 注册 手机号码
	 * @param mobilePhone 注册 手机号码
	 */
	public void setMobilePhone(String mobilePhone) {
		this.mobilePhone = mobilePhone;
	}

	/**
	 * 获取 注册 邮箱
	 * @return
	 */
	public String getMail() {
		return mail;
	}

	/**
	 * 设置 注册 邮箱
	 * @param mail
	 */
	public void setMail(String mail) {
		this.mail = mail;
	}

	/**
	 * 获取 账户 密码
	 * @return 账户 密码
	 */
	public String getPassword() {
		return password;
	}

	/**
	 * 设置 账户 密码
	 * @param password 账户 密码
	 */
	public void setPassword(String password) {
		this.password = password;
	}

	/**
	 * 获取 账户性别
	 * @return 账户性别
	 */
	public int getGender() {
		return gender;
	}

	/**
	 * 设置 账户性别
	 * @param gender 账户性别
	 */
	public void setGender(int gender) {
		this.gender = gender;
	}

	/**
	 * 获取 账户状态
	 * @return 账户状态
	 */
	public int getStatus() {
		return status;
	}

	/**
	 * 设置  账户状态
	 * @param status  账户状态
	 */
	public void setStatus(int status) {
		this.status = status;
	}

	/**
	 * 获取 注册类型
	 * @return 注册类型
	 */
	public int getRegisterType() {
		return registerType;
	}

	/**
	 * 设置 注册类型
	 * @param registerType 注册类型
	 */
	public void setRegisterType(int registerType) {
		this.registerType = registerType;
	}
	
	/**
	 * 获取 昵称
	 * @return 昵称
	 */
	public String getNickName() {
		return nickName;
	}

	/**
	 * 设置 昵称
	 * @param nickName 昵称
	 */
	public void setNickName(String nickName) {
		this.nickName = nickName;
	}
	/**
	 * 获取 头像
	 * @return 头像
	 */
	public String getAvatarUrl() {
		return avatarUrl;
	}

	/**
	 * 设置 头像
	 * @param avatarUrl 头像
	 */
	public void setAvatarUrl(String avatarUrl) {
		this.avatarUrl = avatarUrl;
	}

	/**
	 * 获取 创建时间
	 * @return 创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}

	/**
	 * 设置 创建时间
	 * @param createTime  创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	/**
	 * 获取 更新时间
	 * @return  更新时间
	 */
	public Date getUpdateTime() {
		return updateTime;
	}

	/**
	 * 设置  更新时间
	 * @param updateTime   更新时间
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	/**
	 * 获取 激活码
	 * @return 激活码
	 */
	public String getActivateCode() {
		return activateCode;
	}

	/**
	 * 设置 激活码
	 * @param activateCode 激活码
	 */
	public void setActivateCode(String activateCode) {
		this.activateCode = activateCode;
	}

	/**
	 * 获取 推荐房间id
	 * @return 推荐房间id
	 */
	public Integer getRoomId() {
		return roomId;
	}

	/**
	 * 设置 推荐房间id
	 * @param roomId 推荐房间id
	 */
	public void setRoomId(Integer roomId) {
		this.roomId = roomId;
	}

	/**
	 * 获取 推荐客服的帐号id
	 * @return 推荐客服的帐号id
	 */
	public Integer getRecommendUserId() {
		return recommendUserId;
	}

	/**
	 * 设置 推荐客服的帐号id
	 * @param recommendUserId 推荐客服的帐号id
	 */
	public void setRecommendUserId(Integer recommendUserId) {
		this.recommendUserId = recommendUserId;
	}

	/**
	 * 获取 等级
	 * @return 等级
	 */
	public String getLevel() {
		return level;
	}

	/**
	 * 设置 等级
	 * @param level 等级
	 */
	public void setLevel(String level) {
		this.level = level;
	}

	/**
	 * 获取 积分
	 * @return 积分
	 */
	public int getIntegral() {
		return integral;
	}

	/**
	 * 设置 积分
	 * @param integral 积分
	 */
	public void setIntegral(int integral) {
		this.integral = integral;
	}
	
	public int getpId() {
		return pId;
	}

	public void setpId(int pId) {
		this.pId = pId;
	}

	public String getInviteCode() {
		return inviteCode;
	}

	public void setInviteCode(String inviteCode) {
		this.inviteCode = inviteCode;
	}

	public int getIsAgent() {
		return isAgent;
	}

	public void setIsAgent(int isAgent) {
		this.isAgent = isAgent;
	}

	public int getIsApplyAgent() {
		return isApplyAgent;
	}

	public void setIsApplyAgent(int isApplyAgent) {
		this.isApplyAgent = isApplyAgent;
	}

	public int getAuditStatus() {
		return auditStatus;
	}

	public void setAuditStatus(int auditStatus) {
		this.auditStatus = auditStatus;
	}

	@Override
	public String toString() {
		return "User [id=" + id + ", mobilePhone=" + mobilePhone + ", mail="
				+ mail + ", password=" + password + ", gender=" + gender
				+ ", status=" + status + ", registerType=" + registerType
				+ ", nickName=" + nickName + ", avatarUrl=" + avatarUrl
				+ ", createTime=" + createTime + ", updateTime=" + updateTime
				+ ", activateCode=" + activateCode + ", roomId=" + roomId
				+ ", recommendUserId=" + recommendUserId + ", level=" + level
				+ ", integral=" + integral + "]";
	}

	/*public String getAvatarUrl_160x160(){
		if(StringUtils.isBlank(this.avatarUrl)){
			return Configuration.getInstance().getDefault_user_images();
		}
		return this.avatarUrl+"_160x160"+ FileUtil.getFileSuffixes(this.avatarUrl);
	}

	public String getAvatarUrl_60x60(){
		if(StringUtils.isBlank(this.avatarUrl)){
			return Configuration.getInstance().getDefault_user_images();
		}
		return this.avatarUrl+"_60x60"+ FileUtil.getFileSuffixes(this.avatarUrl);
	}

	public String getAvatarUrl_30x30(){
		if(StringUtils.isBlank(this.avatarUrl)){
			return Configuration.getInstance().getDefault_user_images();
		}
		return this.avatarUrl+"_30x30"+ FileUtil.getFileSuffixes(this.avatarUrl);
	}*/
	 
}
